<?php
/**
 * Filename: LightOnCommand.php
 * 功能: 打开电灯的命令
 * 说明:
 */
include_once 'Command.php';

/**
 * 电灯类， on 方法为打开电灯
 *
 */
class Light {
	
	/**
	 * 打开电灯
	 *
	 */
	public function on() {
		 echo "Light On.";
	} //END func on
} //END class Light

/**
 * 实现打开电灯的命令
 *
 */
class LightOnCommand implements Command {
	/**
	 * 电灯对象
	 * @var Light
	 */
	private $light;	
	
	/**
	 * 初始化电灯对象
	 *
	 * @param Light $light
	 */
	public function __construct(Light $light) {
		$this->light = $light;
	} //END func __construct
	
	/**
 	* @see Command::execute()
	*
	*/
	public function execute () { 
		$this->light->on();
 	} //END func execute	
} //END class LightOnCommand
?>